home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 001-025 / disk_004 / bm / printline.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  861b  |  40 lines

  1. #include <stdio.h>
  2.  
  3. #ifdef BSD
  4. #include <strings.h>
  5. #else
  6. #include <string.h>
  7. #endif
  8.  
  9. #include "Extern.h"
  10. PrintLine(OffSet,LineStart,LineEnd)
  11. int OffSet; /* offset of LineStart from beginning of file */
  12. char *LineStart,
  13.     *LineEnd;
  14. {
  15.     char OffStr[80];
  16.     if (lFlag) {
  17.         if (strlen(FileName) > 76) {
  18.             fprintf(stderr,"bm: filename too long\n");
  19.             exit(2);
  20.         } /* if */
  21.         sprintf(OffStr,"%s\n",FileName);
  22.         write(1,OffStr,strlen(OffStr));
  23.         return;
  24.     } /* if */
  25.     if (FileName && !hFlag) {
  26.         if (strlen(FileName) > 76) {
  27.             fprintf(stderr,"bm: filename too long\n");
  28.             exit(2);
  29.         } /* if */
  30.         sprintf(OffStr,"%s:",FileName);
  31.         write(1,OffStr,strlen(OffStr));
  32.     } /* if */
  33.     if (nFlag) {
  34.         sprintf(OffStr,"%d: ",OffSet);
  35.         write(1,OffStr,strlen(OffStr));
  36.     } /* if */
  37.     write(1,LineStart,LineEnd-LineStart+1); 
  38.     if (*LineEnd != '\n') write (1,"\n",1);
  39. } /* PrintLine */
  40.